/**
 * QQUser.java
 */
package com.ozq.common.dao.entity;

import java.io.Serializable;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * <通过qq认证拿到的用户信息>
 * <p>
 * <功能详细描述>
 * 
 * @author 欧增奇
 * @version [版本号, 2017年10月16日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class QQUser implements Serializable
{
    static Logger logger = LoggerFactory.getLogger(QQUser.class);

    /**
     * 序列化ID
     */
    private static final long serialVersionUID = 5186737073120844311L;

    /**
     * 返回码
     */
    private Integer ret;

    /**
     * 如果ret<0，会有相应的错误信息提示，返回数据全部用UTF-8编码。
     */
    private String msg;

    /**
     * 用户在QQ空间的昵称。
     */
    private String nickname;

    /**
     * 性别。 如果获取不到则默认返回”男”
     */
    private String gender;

    /**
     * 大小为30×30像素的QQ空间头像URL。
     */
    private String figureurl;

    /**
     * 大小为50×50像素的QQ空间头像URL。
     */
    private String figureurl_1;

    /**
     * 大小为100×100像素的QQ空间头像URL。
     */
    private String figureurl_2;

    /**
     * 大小为40×40像素的QQ头像URL。
     */
    private String figureurl_qq_1;

    /**
     * 大小为100×100像素的QQ头像URL。需要注意，不是所有的用户都拥有QQ的100×100的头像，但40×40像素则是一定会有。
     */
    private String figureurl_qq_2;

    /**
     * 获取-返回码
     * 
     * @return ret 返回码
     */
    public Integer getRet()
    {
        return ret;
    }

    /**
     * 设置-返回码
     * 
     * @param ret
     *            返回码
     */
    public void setRet(Integer ret)
    {
        this.ret = ret;
    }

    /**
     * 获取-如果ret<0，会有相应的错误信息提示，返回数据全部用UTF-8编码。
     * 
     * @return msg 如果ret<0，会有相应的错误信息提示，返回数据全部用UTF-8编码。
     */
    public String getMsg()
    {
        return msg;
    }

    /**
     * 设置-如果ret<0，会有相应的错误信息提示，返回数据全部用UTF-8编码。
     * 
     * @param msg
     *            如果ret<0，会有相应的错误信息提示，返回数据全部用UTF-8编码。
     */
    public void setMsg(String msg)
    {
        this.msg = msg;
    }

    /**
     * 获取-用户在QQ空间的昵称。
     * 
     * @return nickname 用户在QQ空间的昵称。
     */
    public String getNickname()
    {
        return nickname;
    }

    /**
     * 设置-用户在QQ空间的昵称。
     * 
     * @param nickname
     *            用户在QQ空间的昵称。
     */
    public void setNickname(String nickname)
    {
        this.nickname = nickname;
    }

    /**
     * 获取-性别。如果获取不到则默认返回”男”
     * 
     * @return gender 性别。如果获取不到则默认返回”男”
     */
    public String getGender()
    {
        return gender;
    }

    /**
     * 设置-性别。如果获取不到则默认返回”男”
     * 
     * @param gender
     *            性别。如果获取不到则默认返回”男”
     */
    public void setGender(String gender)
    {
        this.gender = gender;
    }

    /**
     * 获取-大小为30×30像素的QQ空间头像URL。
     * 
     * @return figureurl 大小为30×30像素的QQ空间头像URL。
     */
    public String getFigureurl()
    {
        return figureurl;
    }

    /**
     * 设置-大小为30×30像素的QQ空间头像URL。
     * 
     * @param figureurl
     *            大小为30×30像素的QQ空间头像URL。
     */
    public void setFigureurl(String figureurl)
    {
        this.figureurl = figureurl;
    }

    /**
     * 获取-大小为50×50像素的QQ空间头像URL。
     * 
     * @return figureurl_1 大小为50×50像素的QQ空间头像URL。
     */
    public String getFigureurl_1()
    {
        return figureurl_1;
    }

    /**
     * 设置-大小为50×50像素的QQ空间头像URL。
     * 
     * @param figureurl_1
     *            大小为50×50像素的QQ空间头像URL。
     */
    public void setFigureurl_1(String figureurl_1)
    {
        this.figureurl_1 = figureurl_1;
    }

    /**
     * 获取-大小为100×100像素的QQ空间头像URL。
     * 
     * @return figureurl_2 大小为100×100像素的QQ空间头像URL。
     */
    public String getFigureurl_2()
    {
        return figureurl_2;
    }

    /**
     * 设置-大小为100×100像素的QQ空间头像URL。
     * 
     * @param figureurl_2
     *            大小为100×100像素的QQ空间头像URL。
     */
    public void setFigureurl_2(String figureurl_2)
    {
        this.figureurl_2 = figureurl_2;
    }

    /**
     * 获取-大小为40×40像素的QQ头像URL。
     * 
     * @return figureurl_qq_1 大小为40×40像素的QQ头像URL。
     */
    public String getFigureurl_qq_1()
    {
        return figureurl_qq_1;
    }

    /**
     * 设置-大小为40×40像素的QQ头像URL。
     * 
     * @param figureurl_qq_1
     *            大小为40×40像素的QQ头像URL。
     */
    public void setFigureurl_qq_1(String figureurl_qq_1)
    {
        this.figureurl_qq_1 = figureurl_qq_1;
    }

    /**
     * 获取-大小为100×100像素的QQ头像URL。需要注意，不是所有的用户都拥有QQ的100×100的头像，但40×40像素则是一定会有。
     * 
     * @return figureurl_qq_2 大小为100×100像素的QQ头像URL。需要注意，不是所有的用户都拥有QQ的100×100的头像，但40×40像素则是一定会有。
     */
    public String getFigureurl_qq_2()
    {
        return figureurl_qq_2;
    }

    /**
     * 设置-大小为100×100像素的QQ头像URL。需要注意，不是所有的用户都拥有QQ的100×100的头像，但40×40像素则是一定会有。
     * 
     * @param figureurl_qq_2
     *            大小为100×100像素的QQ头像URL。需要注意，不是所有的用户都拥有QQ的100×100的头像，但40×40像素则是一定会有。
     */
    public void setFigureurl_qq_2(String figureurl_qq_2)
    {
        this.figureurl_qq_2 = figureurl_qq_2;
    }

    /*
     * (non-Javadoc)
     * 
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString()
    {
        return ToStringBuilder.reflectionToString(this);
    }

}
